﻿using System;

namespace MagicSim.Common
{
    public enum CardSubtype
    {
        // Artifact types
        Contraption = 0x10001,
        Equipment = 0x10002,
        Fortification = 0x10003,

        // Enchantment types
        Aura = 0x40001,
        Shrine = 0x40002,

        // Land types
        Desert = 0x100001,
        Forest = 0x100002,
        Island = 0x100003,
        Lair = 0x100004,
        Locus = 0x100005,
        Mine = 0x100006,
        Mountain = 0x100007,
        Plains = 0x100008,
        PowerPlant = 0x100009,
        Swamp = 0x10000a,
        Tower = 0x10000b,
        Urzas = 0x10000c,

        // Planeswalker types
        Ajani = 0x200001,
        Bolas = 0x200002,
        Chandra = 0x200003,
        Elspeth = 0x200004,
        Garruk = 0x200005,
        Jace = 0x200006,
        Liliana = 0x200007,
        Sarkhan = 0x200008,
        Tezzeret = 0x200009,

        // Spell types
        Arcane = 0x480001,

        // Creature types
        Advisor = 0x820001,
        Angel = 0x820002,
        Anteater = 0x820003,
        Antelope = 0x820004,
        Ape = 0x820005,
        Archer = 0x820006,
        Archon = 0x820007,
        Artificer = 0x820008,
        Assassin = 0x820009,
        AssemblyWorker = 0x82000a,
        Atog = 0x82000b,
        Aurochs = 0x82000c,
        Avatar = 0x82000d,
        Badger = 0x82000e,
        Barbarian = 0x82000f,
        Basilisk = 0x820010,
        Bat = 0x820011,
        Bear = 0x820012,
        Beast = 0x820013,
        Beeble = 0x820014,
        Berserker = 0x820015,
        Bird = 0x820016,
        Blinkmoth = 0x820017,
        Boar = 0x820018,
        Bringer = 0x820019,
        Brushwagg = 0x82001a,
        Camarid = 0x82001b,
        Camel = 0x82001c,
        Caribou = 0x82001d,
        Carrier = 0x82001e,
        Cat = 0x82001f,
        Centaur = 0x820020,
        Cephalid = 0x820021,
        Chimera = 0x820022,
        Citizen = 0x820023,
        Cleric = 0x820024,
        Cockatrice = 0x820025,
        Construct = 0x820026,
        Coward = 0x820027,
        Crab = 0x820028,
        Crocodile = 0x820029,
        Cyclops = 0x82002a,
        Dauthi = 0x82002b,
        Demon = 0x82002c,
        Deserter = 0x82002d,
        Devil = 0x82002e,
        Djinn = 0x82002f,
        Dragon = 0x820030,
        Drake = 0x820031,
        Dreadnought = 0x820032,
        Drone = 0x820033,
        Druid = 0x820034,
        Dryad = 0x820035,
        Dwarf = 0x820036,
        Efreet = 0x820037,
        Egg = 0x820038,
        Elder = 0x820039,
        Elemental = 0x82003a,
        Elephant = 0x82003b,
        Elf = 0x82003c,
        Elk = 0x82003d,
        Eye = 0x82003e,
        Faerie = 0x82003f,
        Ferret = 0x820040,
        Fish = 0x820041,
        Flagbearer = 0x820042,
        Fox = 0x820043,
        Frog = 0x820044,
        Fungus = 0x820045,
        Gargoyle = 0x820046,
        Giant = 0x820047,
        Gnome = 0x820048,
        Goat = 0x820049,
        Goblin = 0x82004a,
        Golem = 0x82004b,
        Gorgon = 0x82004c,
        Graveborn = 0x82004d,
        Griffin = 0x82004e,
        Hag = 0x82004f,
        Harpy = 0x820050,
        Hellion = 0x820051,
        Hippo = 0x820052,
        Homarid = 0x820053,
        Homunculus = 0x820054,
        Horror = 0x820055,
        Horse = 0x820056,
        Hound = 0x820057,
        Human = 0x820058,
        Hydra = 0x820059,
        Hyena = 0x82005a,
        Illusion = 0x82005b,
        Imp = 0x82005c,
        Incarnation = 0x82005d,
        Insect = 0x82005e,
        Jellyfish = 0x82005f,
        Juggernaut = 0x820060,
        Kavu = 0x820061,
        Kirin = 0x820062,
        Kithkin = 0x820063,
        Knight = 0x820064,
        Kobold = 0x820065,
        Kor = 0x820066,
        Kraken = 0x820067,
        Lammasu = 0x820068,
        Leech = 0x820069,
        Leviathan = 0x82006a,
        Lhurgoyf = 0x82006b,
        Licid = 0x82006c,
        Lizard = 0x82006d,
        Manticore = 0x82006e,
        Masticore = 0x82006f,
        Mercenary = 0x820070,
        Merfolk = 0x820071,
        Metathran = 0x820072,
        Minion = 0x820073,
        Minotaur = 0x820074,
        Monger = 0x820075,
        Mongoose = 0x820076,
        Monk = 0x820077,
        Moonfolk = 0x820078,
        Mutant = 0x820079,
        Myr = 0x82007a,
        Mystic = 0x82007b,
        Nautilus = 0x82007c,
        Nephilim = 0x82007d,
        Nightmare = 0x82007e,
        Nightstalker = 0x82007f,
        Ninja = 0x820080,
        Noggle = 0x820081,
        Nomad = 0x820082,
        Octopus = 0x820083,
        Ogre = 0x820084,
        Ooze = 0x820085,
        Orb = 0x820086,
        Orc = 0x820087,
        Orgg = 0x820088,
        Ouphe = 0x820089,
        Ox = 0x82008a,
        Oyster = 0x82008b,
        Pegasus = 0x82008c,
        Pentavite = 0x82008d,
        Pest = 0x82008e,
        Phelddagrif = 0x82008f,
        Phoenix = 0x820090,
        Pincher = 0x820091,
        Pirate = 0x820092,
        Plant = 0x820093,
        Prism = 0x820094,
        Rabbit = 0x820095,
        Rat = 0x820096,
        Rebel = 0x820097,
        Reflection = 0x820098,
        Rhino = 0x820099,
        Rigger = 0x82009a,
        Rogue = 0x82009b,
        Salamander = 0x82009c,
        Samurai = 0x82009d,
        Sand = 0x82009e,
        Saproling = 0x82009f,
        Satyr = 0x8200a0,
        Scarecrow = 0x8200a1,
        Scorpion = 0x8200a2,
        Scout = 0x8200a3,
        Serf = 0x8200a4,
        Serpent = 0x8200a5,
        Shade = 0x8200a6,
        Shaman = 0x8200a7,
        Shapeshifter = 0x8200a8,
        Sheep = 0x8200a9,
        Skeleton = 0x8200aa,
        Slith = 0x8200ab,
        Sliver = 0x8200ac,
        Slug = 0x8200ad,
        Snake = 0x8200ae,
        Soldier = 0x8200af,
        Soltari = 0x8200b0,
        Spawn = 0x8200b1,
        Specter = 0x8200b2,
        Spellshaper = 0x8200b3,
        Sphinx = 0x8200b4,
        Spider = 0x8200b5,
        Spike = 0x8200b6,
        Spirit = 0x8200b7,
        Splinter = 0x8200b8,
        Sponge = 0x8200b9,
        Squid = 0x8200ba,
        Squirrel = 0x8200bb,
        Starfish = 0x8200bc,
        Survivor = 0x8200bd,
        Tetravite = 0x8200be,
        Thalakos = 0x8200bf,
        Thopter = 0x8200c0,
        Thrull = 0x8200c1,
        Treefolk = 0x8200c2,
        Triskelavite = 0x8200c3,
        Troll = 0x8200c4,
        Turtle = 0x8200c5,
        Unicorn = 0x8200c6,
        Vampire = 0x8200c7,
        Vedalken = 0x8200c8,
        Viashino = 0x8200c9,
        Volver = 0x8200ca,
        Wall = 0x8200cb,
        Warrior = 0x8200cc,
        Weird = 0x8200cd,
        Whale = 0x8200ce,
        Wizard = 0x8200cf,
        Wolf = 0x8200d0,
        Wolverine = 0x8200d1,
        Wombat = 0x8200d2,
        Worm = 0x8200d3,
        Wraith = 0x8200d4,
        Wurm = 0x8200d5,
        Yeti = 0x8200d6,
        Zombie = 0x8200d7,
        Zubera = 0x8200d8
    }
}
